package com.fjwt.gz.db.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 * ACTE017越减越便宜活动--用户参与记录明细
 * </p>
 *
 * @author shiyonghao
 * @since 2025-07-24
 */
@Data
public class StatActe017RecordVO {

    /**
     * 用户ID
     */
    private Long fansId;

    /**
     * 实名认证姓名
     */
    private String cstmName;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 首次领取A券的时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date firstJoinTime;

    /**
     * 首次领取A券的核销时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date firstWriteTime;

    /**
     * 首次领取A券的奖品状态
0：未使用  
1：已使用(券)/已领用(实物)/已发放(虚拟) 
2：已过期 
3：待激活(券)/待领用(实物) 
4：已失效 /发放失败(虚拟) 
5：已对账
6：发放中（针对虚拟商品--直冲）
     */
    private String state;

    /**
     * 首次领取A券的渠道码(根据channel_type判断  0：网点号-员工编号 1：机构号-商户号 2：机构号 3：网点号-自建渠道号)
     */
    private String firstChannelCode;

    /**
     * 首次领取A券的渠道名称
     */
    private String firstChannelName;


    /**
     * 入链账号所属网点机构号
     */
    private String channelAgentNo;

    /**
     * B1奖品发放数量
     */
    private Integer b1SendNum;

    /**
     * B2奖品真实领取数量
     */
    private Integer b2GetNum;

    /**
     * B3奖品真实领取数量
     */
    private Integer b3GetNum;

    /**
     * C奖品真实领取数量
     */
    private Integer cGetNum;

    /**
     * D奖品真实领取数量
     */
    private Integer dGetNum;

    /**
     * 是否提升成功
     */
    private String isSuccess;

    /**
     * 是否实名
     */
    private String isAuth;

    /**
     * 是否实名
     */
    private String takePartIsAuth;
}
